const jwt = require('jwt-simple');
// const username = "admin";
//加盐
// const secret = "18771617215"
//封装一个生成token的函数
const jwtEncode = (adminName, secret) => {
    //生成token
    return jwt.encode({
        //基于一个值生成token
        adminName,
        //token生效的时间(单位是秒)
        exp: Date.now() / 1000 + 60 * 60
    }, secret)
}
//封装一个解码token的函数
const jwtDecode = (token, secret) => {
    //对token解码
    try {
        const {
            adminName
        } = jwt.decode(token, secret);
        //如果解码成功，则返回一个对象，对象的code状态是1，并还有一个用户名
        return {
            code: 1,
            adminName
        }
    } catch (e) {
        //如果解码失败，则返回一个对象，对象的code状态是0
        return {
            code: 0
        }
    }
}
//暴露封装的方法
module.exports={
    jwtEncode,
    jwtDecode
}